package com.lebang.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * member_cash_withdrawal
 * @author 
 */
@Data
@ApiModel("")
public class MemberCashWithdrawal implements Serializable {
    /**
     * 自增id
     */
    @ApiModelProperty("自增id")
    private Long id;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd:HH:mm:ss")
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd:HH:mm:ss")
    private LocalDateTime modifyTime;

    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    private Integer hasDeleted;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private String memberId;

    /**
     * 应用市场
     */
    @ApiModelProperty("应用市场")
    private String appStore;

    /**
     * 应用版本
     */
    @ApiModelProperty("应用版本")
    private String version;

    /**
     * 收支描述
     */
    @ApiModelProperty("收支描述")
    private String title;

    /**
     * 收支金额
     */
    @ApiModelProperty("收支金额")
    private Integer amount;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * IP地址
     */
    @ApiModelProperty("IP地址")
    private String ipAddr;

    /**
     * MAC地址
     */
    @ApiModelProperty("MAC地址")
    private String macAddr;

    /**
     * 设备号
     */
    @ApiModelProperty("设备号")
    private String imei;

    /**
     * 支付宝微信交易流水号
     */
    @ApiModelProperty("支付宝微信交易流水号")
    private String tradeNo;

    /**
     * 用户提现方式1：支付宝2：微信
     */
    @ApiModelProperty("用户提现方式1：支付宝2：微信")
    private Integer method;

    /**
     * 审核人
     */
    @ApiModelProperty("审核人")
    private String checker;

    /**
     * 打款人
     */
    @ApiModelProperty("打款人")
    private String payStaff;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String note;

    /**
     * 审核状态-1未通过1业务员待审2财务待审3已打款
     */
    @ApiModelProperty("审核状态-1未通过1业务员待审2财务待审3已打款")
    private Integer checkStatus;

    /**
     * 最终打款方式:1支付宝2微信3人工
     */
    @ApiModelProperty("最终打款方式:1支付宝2微信3人工")
    private Integer payType;

    /**
     * 提现成功时间
     */
    @ApiModelProperty("提现成功时间")
    @JsonFormat(pattern = "yyyy-MM-dd:HH:mm:ss")
    private LocalDateTime tradeTime;

    /**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    private String realName;

    /**
     * 收款账号 微信则是openid
     */
    @ApiModelProperty("收款账号 微信则是openid")
    private String tradeAccount;

    /**
     * 身份证
     */
    @ApiModelProperty("身份证")
    private String icard;

    /**
     * 地区编码
     */
    @ApiModelProperty("地区编码")
    private String icardCode;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private String sex;

    /**
     * 出生日期
     */
    @ApiModelProperty("出生日期")
    private String birthday;

    /**
     * 地区
     */
    @ApiModelProperty("地区")
    private String codeAddr;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String phone;

    private static final long serialVersionUID = 1L;
}